package com.djl.rs.mapper;
import com.djl.rs.model.Staff;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
//映射器接口

/** 处理员工数据操作的持久层接口 */
@Mapper
public interface StaffMapper {
    /**
     * 查询所有员工数据
     * @return 受影响的行数
     */
    List<Staff> findList();


    /**
     * 新增员工数据
     * @param staff 员工数据
     * @return 受影响的行数
     */
    Integer insert(Staff staff);

    /**
     * 删除员工数据
     * @param sid 员工id
     * @return 受影响的行数
     */
    Integer delete(Integer sid);



    /**
     * 根据sid更新员工资料
     * @param staff 封装了员工sid和新个人资料的对象
     * @return 受影响的行数
     */
    Integer updateInfoBySid(Staff staff);


    /**
     * 根据员工name查询员工数据
     * @param name 员工姓名
     * @return 匹配的用户数据，如果没有匹配的数据，则返回null
     */
    Staff findByName(String name);
    Staff findBySid(Integer sid);
    Integer updateBySidMonth(Integer sid,String month);
}
